OpenStack Havana - Configure Neutron#1(Control Node)
2013/10/29 |
Configure OpenStack Network Service (Neutron).
This example configures like the environment below.
Install Neutron Server on Controle Node, and Install DHCP, L3, L2 Agent on Network Node, and Install L2 Agent on Compute Node. | +------------------+ | +------------------------+ | [ Control Node ] |10.0.0.30 | 10.0.0.50| [ Network Node ] | | Keystone |------------+------------| DHCP Agent | | Neutron Server | | | L3 Agent | +------------------+ | | L2 Agent | | +------------------------+ | |10.0.0.51 +--------------------+ | [ Compute Node ] | | Nova | | L2 Agent | +--------------------+ |
Configure Controle Node on here.
By the way, Neutron needs a plugin software, it's possible to choose it from some softwares. This example chooses Open vSwitch plugin. |
|
[1] | Add user or service for Neutron to Keystone. |
# add Neutron user or service [root@dlp ~(keystone)]# keystone user-create --tenant service --name neutron --pass servicepassword --enabled true +----------+----------------------------------+ | Property | Value | +----------+----------------------------------+ | email | | | enabled | True | | id | 19b2235ac4964e8ebf5d02b3b5801e14 | | name | neutron | | tenantId | c7c887aaa12c4aedadf1d0640c2609fe | +----------+----------------------------------+
[root@dlp ~(keystone)]#
[root@dlp ~(keystone)]# keystone user-role-add --user neutron --tenant service --role admin
keystone service-create --name=neutron --type=network --description="Neutron Network Service" +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | description | Neutron Network Service | | id | ddaadf5dc8b845e5861c5b84310a67f7 | | name | neutron | | type | network | +-------------+----------------------------------+ # define Neutron Server's IP [root@dlp ~(keystone)]# export neutron_server=10.0.0.30
keystone endpoint-create --region RegionOne \ --service neutron \ --publicurl "http://$neutron_server:9696/" \ --internalurl "http://$neutron_server:9696/" \ --adminurl "http://$neutron_server:9696/" +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | adminurl | http://10.0.0.30:9696/ | | id | 1b4c6ca316e446ba8add3e4c688fae9e | | internalurl | http://10.0.0.30:9696/ | | publicurl | http://10.0.0.30:9696/ | | region | RegionOne | | service_id | ddaadf5dc8b845e5861c5b84310a67f7 | +-------------+----------------------------------+ |
[2] | Install Neutron Server |
# install from EPEL OpenStack, EPEL [root@dlp ~(keystone)]# yum --enablerepo=openstack-havana,epel -y install openstack-neutron openstack-neutron-openvswitch
|
[3] | Configure Neutron Server |
# initial setup [root@dlp ~(keystone)]# neutron-server-setup --plugin openvswitch Neutron plugin: openvswitch Plugin: openvswitch => Database: ovs_neutron Please enter the password for the 'root' MySQL user: # MySQL root password Verified connectivity to MySQL. Would you like to update the nova configuration files? (y/n): y Configuration updates complete!
[root@dlp ~(keystone)]#
vi /etc/neutron/neutron.conf # line 5: specify QPID's hostname or IP qpid_hostname = 10.0.0.30
# line 40: uncomment bind_host = 0.0.0.0 # line 43: uncomment bind_port = 9696 # line 111: uncomment control_exchange = neutron # line 302: uncomment and change root_helper = sudo neutron-rootwrap /etc/neutron/rootwrap.conf
# line 312: uncomment all and change admin_tenant_name = service admin_user = neutron admin_password = servicepassword auth_host = 10.0.0.30 auth_port = 35357 auth_protocol = http /etc/rc.d/init.d/neutron-server start Starting neutron: [ OK ][root@dlp ~(keystone)]# chkconfig neutron-server on |